package File;


import java.io.File;

/**
 * - 案例需求
 *
 *   删除一个多级文件夹
 *
 * - 实现步骤
 *
 *   - 定义一个方法,接收一个File对象
 *   - 遍历这个File对象,获取它下边的每个文件和文件夹对象
 *   - 判断当前遍历到的File对象是文件还是文件夹
 *   - 如果是文件,直接删除
 *   - 如果是文件夹,递归调用自己,将当前遍历到的File对象当做参数传递
 *   - 参数传递过来的文件夹File对象已经处理完成,最后直接删除这个空文件夹
 */
public class FileTest04 {
    public static void main(String[] args) {
        File file = new File("E:\\WanXi\\static\\jichu\\aaa");
        deleteDir(file);
    }
    public static void deleteDir(File file) {
        File[] f1 = file.listFiles();
        for (File f : f1) {
            if (f.isFile()) {
                f.delete();
            }else {
                deleteDir(f);
            }
        }
        file.delete();
    }
}
